[005] [ARM

您所在的位置:网站首页 大小端转换 宏 [005] [ARM

[005] [ARM

2024-07-11 07:35| 来源: 网络整理| 查看: 265

ARM Cortex-M3/4 大小端存储含义 测试STM32的大小端` 1 大小端存储含义

对于整型变量int a = 0x12345678,其在内存中有两种存储方式:

▲ 大小端存储含义 小端存储(Little Endian):变量的低字节存储在内存低地址(0x12345678的LSB存在内存中的低地址)大端存储(Big Endian):变量的高字节存储在内存低地址(0x12345678的MSB存在内存中的低地址)

一般的arm芯片都是默认使用小端存储模式,对于CM3,可以使用REV/REVH等相关指令反转字节序,来完成端模式的转换。

注意:在CM3中,存储模式是在复位时确定的,且运行时不可更改。并且指令预取永远使用小端模式,在配置控制存储空间的访问也永远使用小端模式(包括NVIC, FPB等)。另外,外部私有总线地址区0xE0000000至0xE00FFFFF也永远使用小端模式。

2 测试STM32的大小端 int a = 0x12345678; char b[4]; int main(void) { for (int i = 0; i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3